package com.qiku.dao;


import com.qiku.domin.*;

import java.util.Date;
import java.util.List;

public interface CourseMapper {

    /**
     * 条件查询课程信息
     * @param courseVO  封装前端的请求参数
     * @return
     */
    public List<Course> findCourseByCondition(CourseVO courseVO);


    /**
     * 保存课程信息
     * @param course
     * @return
     */
    public int saveCourse(Course course);


    /**
     * 保存讲师信息
     * @param teacher
     * @return
     */
    public int saveTeacher(Teacher teacher);


    /**
     * 修改课程信息
     * @param course
     * @return
     */
    public int updateCourse(Course course);

    /**修改讲师信息 */
    void updateTeacher(Teacher teacher);


    /**
     * 根据id查询课程信息
     * @return
     */
    public Course findCourseById(Integer id);


    /**
     * 修改课程状态
     * @param
     */
    public void updateCourseStatus(Course course);


    /**
     * 查询课程下的章节与课时信息
     * @param courseId
     * @return
     */
    public List<CourseSection> findSectionAndLessonByCourseId(int courseId);


    /**
     *  回显章节对应的课程信息
     * @param courseId
     * @return
     */
    public Course findCourseByCourseId(int courseId);


    /**
     * 新增章节信息
     * @param courseSection
     */
    public int savecourseSection(CourseSection courseSection);

    /**
     * 修改章节信息
     * @param courseSection
     */
    public int updatecourseSection(CourseSection courseSection);


    /**
     * 修改章节状态
     * @param
     */
    public void updateCourseSectionStatus(CourseSection courseSection);


    /**
     * 新建课时信息
     * @param courseLesson
     */
    public void saveLesson(CourseLesson courseLesson);






}
